package cn.lhjl.day04.note;
/*
*
* fina关键字代表最终、不可改变的。
* 常见的四种用法：
* 1.可以修饰一个类
* 2.可以修饰一个成员变量
* 3.可以修饰一个成员方法
* 4.可以修饰一个局部变量
*
* 一。当final关键字用来修饰一个类的时候，格式：
* public final class 类名称（）{
*  //
* }
* 含义：当前这个类不能有任何子类（太监类）
* 注意：一个类如果是final，那么其中所有成员方法都无法覆盖重写（因为没有儿子。）
*
*
* 二。 当final关键字修饰方法时，这个方法时最终方法，不能不被重写。
* 格式：
* public final 返回值类型 方法名（）{
*
* }
* 注意事项：对于类和方法来说，abstract和final关键字不能同时使用，因为矛盾，一个要重写一个不能重写。
*
* 三. 当final关键字修饰一个局部变量的时候，这个变量不嗯呢进行更改，“一次赋值，终身不变”
*
* 格式：final 数据类型 数据名；
*
* 对于基本数据类型，final保证变量当中的数据不会发生改变
* 对于引用数据类型，final保证变量存储的地址值不可改变。
*
* 四.当final关键字修饰一个成员变量时候，这个值也是照样不变的。
* 1.由于成员变量有默认值，所以final关键字之后必须手动赋值，不会在该默认值了。
* 2.对于final的成员变量，要么使用直接赋值，要么通过构造方法赋值。二者选其一。
* 3.如果通过构造方法赋值，那么必须保证类当中所有重载的构造方法，都会对final的成员变量进行赋值。(包括无参构造函数)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* */
public class final关键字 {
}
